package ui.component {

	import flash.display.Sprite;
	
	import util.DisplayUtil;
	import util.UIUtil;
	
	public class Page extends Sprite {
		
		private var _min:uint;
		private var _max:uint;
		private var _handler:Function;
		
		public function Page(handler:Function) {
			super();
			
			_handler = handler;
		}
		
		public function update(num:uint):void {
			clear();
			
			var button:TextButton;
			button = UIUtil.getTextButton2(num.toString(), pageHandler);
			button.id = 1;
			button.x = -12;
			addChild(button);
			
			button = UIUtil.getTextButton2("上一页", pageHandler);
			button.id = 0;
			button.x = -50;
			addChild(button);
			
			button = UIUtil.getTextButton2("下一页", pageHandler);
			button.id = 2;
			button.x = 24;
			addChild(button);
			
//			var button:TextButton;
//			var length:uint = _max - _min;
//			for (var i:int = 0; i<=length; i++) {
//				button = UIUtil.getTextButton((_min + i).toString(), ["page_off", "page_off", "page_off"], pageHandler);
//				button.id = _min + i;
//				button.x = -15 * length + i * 30;
//				addChild(button);
//			}
		}
		
		private function pageHandler(button:TextButton):void {
			if (_handler != null) {
				_handler(button.id);
			}
		}
		
		public function clear():void {
			DisplayUtil.removeAllChild(this, true);
		}
	}
}